#include "widget.h"
#include "ui_widget.h"
#include <QDateTime>
#include <QDebug>
#include <QString>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
   //获取到两个时间窗口的日期是多少
   QDateTime timeOld = ui->dateTimeEdit->dateTime();
   QDateTime timeNew = ui->dateTimeEdit_2->dateTime();

   qDebug() << timeOld << timeNew;

   //采用这个计算两个日期之前的天数有一点问题,就是昨天11点到今天1点,他也算作1天
   //int days = timeOld.daysTo(timeNew);

    //所以我们自己来计算天数
   int seconds = timeOld.secsTo(timeNew);

   int hours = (seconds / 3600) % 24;
   int days = (seconds /3600) / 24;
   int second = seconds - (hours * 3600) - (days * 24 * 3600);

   //得出计算结果
   QString prev = "两个日期相差: ";
   prev = prev + QString::number(days) + QString("天") + QString::number(hours) + QString("小时") + QString::number(second) + QString("秒");
   ui->label->setText(prev);
}
